CZERTAINLY Core API (1.6.1-SNAPSHOT)

Download OpenAPI specification:Download

REST API for CZERTAINLY Core

Connector Management

Connector Management API

Get details of a Connector

path Parameters
uuid
required
string

Connector UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "functionGroups": [
    ],
  • "authType": "none",
  • "authAttributes": [
    ],
  • "status": "CONNECTED",
  • "customAttributes": [
    ]
}

Edit a Connector

path Parameters
uuid
required
string

Connector UUID

Request Body schema: application/json
url
string

URL of the Connector to connect

authType
string (AuthType)
Enum: "none" "basic" "certificate" "apiKey" "jwt"

Type of authentication for the Connector

Array of objects (RequestAttributeDto)

List of authentication Attributes. Required if the authentication type is not NONE

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "authType": "none",
  • "authAttributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "functionGroups": [
    ],
  • "authType": "none",
  • "authAttributes": [
    ],
  • "status": "CONNECTED",
  • "customAttributes": [
    ]
}

Delete a Connector

path Parameters
uuid
required
string

Connector UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Reconnect to a Connector

path Parameters
uuid
required
string

Connector UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Approve a Connector

path Parameters
uuid
required
string

Connector UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Reconnect multiple Connectors

Request Body schema: application/json

Connector UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Connect to a Connector

Request Body schema: application/json
url
required
string

URL of the Connector to connect

uuid
string

UUID of the Connector. Mandatory if connection is needed for the same Connector

authType
required
string (AuthType)
Enum: "none" "basic" "certificate" "apiKey" "jwt"

Type of authentication for the Connector

Array of objects (RequestAttributeDto)

List of authentication Attributes. Required if the authentication type is not NONE

Responses

Request samples

Content type
application/json
{
  • "uuid": "string",
  • "authType": "none",
  • "authAttributes": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Approve multiple Connector

Request Body schema: application/json

Connector UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Connectors by Function Group and Kind

query Parameters
functionGroup
string (FunctionGroupCode)
Enum: "credentialProvider" "legacyAuthorityProvider" "authorityProvider" "discoveryProvider" "entityProvider" "complianceProvider" "cryptographyProvider"

Enumerated code of functional group

kind
string
status
string (ConnectorStatus)
Enum: "waitingForApproval" "connected" "failed" "offline"
Example: status=CONNECTED

Status of the Connector

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Connector

Request Body schema: application/json
name
required
string

Name of the Connector

url
required
string

URL of the Connector to connect

authType
required
string (AuthType)
Enum: "none" "basic" "certificate" "apiKey" "jwt"

Type of authentication for the Connector

Array of objects (RequestAttributeDto)

List of authentication Attributes. Required if the authentication type is not NONE

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "Connector1",
  • "authType": "none",
  • "authAttributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Connectors

Request Body schema: application/json

Connector UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

Validate Attributes

path Parameters
uuid
required
string

Connector UUID

functionGroup
required
string

Function Group name

kind
required
string

Kind

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Check Health of a Connector

path Parameters
uuid
required
string

Connector UUID

Responses

Response samples

Content type
application/json
{
  • "status": "ok",
  • "description": "string",
  • "parts": {
    }
}

Get attributes of all Function Groups

path Parameters
uuid
required
string

Connector UUID

Responses

Response samples

Content type
application/json
{
  • "property1": {
    },
  • "property2": {
    }
}

Get Attributes from a Connector

path Parameters
uuid
required
string

Connector UUID

functionGroup
required
string (FunctionGroupCode)
Enum: "credentialProvider" "legacyAuthorityProvider" "authorityProvider" "discoveryProvider" "entityProvider" "complianceProvider" "cryptographyProvider"

Function Group name

kind
required
string

Kind

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Force Delete multiple Connectors

Request Body schema: application/json

Connector UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

User Management

User Management API

Get user details

path Parameters
userUuid
required
string

User UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Update User

path Parameters
userUuid
required
string

User UUID

Request Body schema: application/json
description
string

Description of the user

firstName
string

First name of the user

lastName
string

Last name of the user

email
required
string

Email of the user

certificateData
string

Base64 Content of the admin certificate

certificateUuid
string

UUID of the existing certificate in the Inventory. Mandatory if certificate is not provided

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "certificateData": "string",
  • "certificateUuid": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Delete User

path Parameters
userUuid
required
string

User UUID

Responses

Response samples

Content type
application/json
{
  • "statusCode": 0,
  • "code": "string",
  • "message": "string"
}

Add role to User

path Parameters
userUuid
required
string

User UUID

roleUuid
required
string

Role UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Remove role from User

path Parameters
userUuid
required
string

User UUID

roleUuid
required
string

Role UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

List Users

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create User

Request Body schema: application/json
username
required
string

Username of the user

description
string

Description of the user

firstName
string

First name of the user

lastName
string

Last name of the user

email
string

Email of the user

enabled
boolean

Status of the user. True = Enabled, False = Disabled

certificateData
string

Base64 Content of the user certificate

certificateUuid
string

UUID of the existing certificate in the Inventory

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "username": "user1",
  • "description": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "enabled": true,
  • "certificateData": "string",
  • "certificateUuid": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Get User Roles

path Parameters
userUuid
required
string

User UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add roles to User

path Parameters
userUuid
required
string

User UUID

Request Body schema: application/json

Role UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Enable User

path Parameters
userUuid
required
string

User UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Disable User

path Parameters
userUuid
required
string

User UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Get User permissions

path Parameters
userUuid
required
string

User UUID

Responses

Response samples

Content type
application/json
{
  • "allowAllResources": true,
  • "resources": [
    ]
}

Token Instance Controller

Token Instance Controller API

Get Token Instance Detail

path Parameters
uuid
required
string

UUID of the Token Instance

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "connectorName": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "status": {
    },
  • "tokenProfiles": 0,
  • "attributes": [
    ],
  • "metadata": [
    ],
  • "customAttributes": [
    ]
}

Update Token Instance

path Parameters
uuid
required
string

Token Instance UUID

Request Body schema: application/json
name
required
string

Name of the Token Instance

description
string

Token Instance description

connectorUuid
required
string

UUID of the Connector

kind
required
string

Connector Kind

required
Array of objects (RequestAttributeDto)

Custom Attributes

required
Array of objects (RequestAttributeDto)

Attributes for Token Instance

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "customAttributes": [
    ],
  • "attributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "connectorName": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "status": {
    },
  • "tokenProfiles": 0,
  • "attributes": [
    ],
  • "metadata": [
    ],
  • "customAttributes": [
    ]
}

deleteTokenInstance

Delete Token Instance

path Parameters
uuid
required
string

Token Instance UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Reload Token Instance status

path Parameters
uuid
required
string

UUID of the Token Instance

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "connectorName": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "status": {
    },
  • "tokenProfiles": 0,
  • "attributes": [
    ],
  • "metadata": [
    ],
  • "customAttributes": [
    ]
}

List Token Instances

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new Token Instance

Request Body schema: application/json
name
required
string

Name of the Token Instance

description
string

Token Instance description

connectorUuid
required
string

UUID of the Connector

kind
required
string

Connector Kind

required
Array of objects (RequestAttributeDto)

Custom Attributes

required
Array of objects (RequestAttributeDto)

Attributes for Token Instance

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "customAttributes": [
    ],
  • "attributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "connectorName": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "status": {
    },
  • "tokenProfiles": 0,
  • "attributes": [
    ],
  • "metadata": [
    ],
  • "customAttributes": [
    ]
}

Deactivate Token Instance

path Parameters
uuid
required
string

Token Instance UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Activate Token Instance

path Parameters
uuid
required
string

Token Instance UUID

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Token Profile Attributes

path Parameters
uuid
required
string

Token instance UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List Token activation Attributes

path Parameters
uuid
required
string

Token Instance UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

deleteTokenInstance_1

Delete multiple Token Instance

Request Body schema: application/json

Token Instance UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Authentication Management

Authentication Management API

Profile Authorization

Responses

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Update User Profile

Request Body schema: application/json
description
string

Description of the user

firstName
string

First name of the user

lastName
string

Last name of the user

email
required
string

Email of the user

certificateData
string

Base64 Content of the admin certificate

certificateUuid
string

UUID of the existing certificate in the Inventory. Mandatory if certificate is not provided

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "certificateData": "string",
  • "certificateUuid": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Get all Resources

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get List of objects for Object Access

path Parameters
resourceName
required
string (Resource)
Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

Resource Name

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Client Operations v2

Client Operations v2 API

Issue Certificate

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Request Body schema: application/json
Array of objects (RequestAttributeDto)

List of attributes to create CSR. Required if CSR is not provided

Array of objects (RequestAttributeDto)

List of attributes to sign the CSR

pkcs10
required
string

Certificate sign request (PKCS#10) encoded as Base64 string

tokenProfileUuid
string <uuid>

Token Profile UUID. Required if CSR is not uploaded

keyUuid
string <uuid>

Key UUID. Required if CSR is not uploaded

required
Array of objects (RequestAttributeDto)

List of RA Profile related Attributes to issue Certificate

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "csrAttributes": [
    ],
  • "signatureAttributes": [
    ],
  • "pkcs10": "string",
  • "tokenProfileUuid": "66f2e24c-4f07-496b-b5c4-6fe8a5e8361a",
  • "keyUuid": "a0e39a6c-fae3-43d6-99c3-a3620775a368",
  • "attributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "certificateData": "string",
  • "uuid": "string"
}

Revoke Certificate

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

certificateUuid
required
string

Certificate UUID

Request Body schema: application/json
reason
string
Default: "UNSPECIFIED"
Enum: "UNSPECIFIED" "KEY_COMPROMISE" "CA_COMPROMISE" "AFFILIATION_CHANGED" "SUPERSEDED" "CESSATION_OF_OPERATION" "CERTIFICATE_HOLD" "REMOVE_FROM_CRL" "PRIVILEGES_WITHDRAWN" "AA_COMPROMISE"

Reason for revocation

required
Array of objects (RequestAttributeDto)

List of Attributes to revoke Certificate

destroyKey
boolean
Default: false

Destroy Key upon successful revocation

Responses

Request samples

Content type
application/json
{
  • "reason": "UNSPECIFIED",
  • "attributes": [
    ],
  • "destroyKey": false
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Renew Certificate

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

certificateUuid
required
string

Certificate UUID

Request Body schema: application/json
replaceInLocations
boolean
Default: false

True to replace renewed certificate in the associated locations

pkcs10
string

Certificate sign request (PKCS#10) encoded as Base64 string. If not provided, Existing CSR will be used

Responses

Request samples

Content type
application/json
{
  • "replaceInLocations": false,
  • "pkcs10": "string"
}

Response samples

Content type
application/json
{
  • "certificateData": "string",
  • "uuid": "string"
}

Rekey Certificate

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

certificateUuid
required
string

Certificate UUID

Request Body schema: application/json
replaceInLocations
boolean
Default: false

True to replace renewed certificate in the associated locations

pkcs10
string

Certificate sign request (PKCS#10) encoded as Base64 string. If not provided, CSR attributes will be used

keyUuid
required
string <uuid>

Key UUID

tokenProfileUuid
required
string <uuid>

Token Profile UUID

Array of objects (RequestAttributeDto)

Signature Attributes. If not provided, existing attributes will be used to generate the new CSR

Responses

Request samples

Content type
application/json
{
  • "replaceInLocations": false,
  • "pkcs10": "string",
  • "keyUuid": "a0e39a6c-fae3-43d6-99c3-a3620775a368",
  • "tokenProfileUuid": "66f2e24c-4f07-496b-b5c4-6fe8a5e8361a",
  • "signatureAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "certificateData": "string",
  • "uuid": "string"
}

Validate revocation Attributes

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Validate issue Certificate Attributes

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get revocation Attributes

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get issue Certificate Attributes

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Global Metadata

Global Metadata API

Global Metadata details

path Parameters
uuid
required
string

Responses

Response samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "enabled": true,
  • "type": "data",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes"
}

Edit Global Metadata

path Parameters
uuid
required
string

Global Metadata UUID

Request Body schema: application/json
description
string

Attribute description

label
required
string

Friendly name of the the Attribute

visible
boolean
Default: true

Boolean determining if the Attribute is visible and can be displayed, otherwise it should be hidden to the user.

group
string

Group of the Attribute, used for the logical grouping of the Attribute

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes"
}

Response samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "enabled": true,
  • "type": "data",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes"
}

Delete Global Metadata

path Parameters
uuid
required
string

Global Metadata UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Global Metadata

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Global Metadata

Request Body schema: application/json
name
required
string

Name of the Attribute

contentType
required
string (AttributeContentType)
Enum: "string" "integer" "secret" "file" "boolean" "credential" "date" "float" "object" "text" "time" "datetime" "codeblock"

Type of the attribute content.

description
string

Attribute description

label
required
string

Friendly name of the the Attribute

visible
boolean
Default: true

Boolean determining if the Attribute is visible and can be displayed, otherwise it should be hidden to the user.

group
string

Group of the Attribute, used for the logical grouping of the Attribute

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes"
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Global Metadata

Request Body schema: application/json

Global Metadata UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get Available Connector Metadata

query Parameters
connectorUuid
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Promote Connector Metadata to Global Metadata

Request Body schema: application/json
uuid
required
string

Metadata UUID

connectorUuid
required
string

Connector UUID

Responses

Request samples

Content type
application/json
{
  • "uuid": "string",
  • "connectorUuid": "string"
}

Response samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "enabled": true,
  • "type": "data",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes"
}

Statistics/Dashboard

Statistics/Dashboard API

Get Dashboard/Statistics Details

Responses

Response samples

Content type
application/json
{
  • "totalCertificates": 0,
  • "totalGroups": 0,
  • "totalDiscoveries": 0,
  • "totalConnectors": 0,
  • "totalRaProfiles": 0,
  • "totalCredentials": 0,
  • "totalAuthorities": 0,
  • "totalAdministrators": 0,
  • "totalClients": 0,
  • "groupStatByCertificateCount": {
    },
  • "raProfileStatByCertificateCount": {
    },
  • "certificateStatByType": {
    },
  • "certificateStatByExpiry": {
    },
  • "certificateStatByKeySize": {
    },
  • "certificateStatByBasicConstraints": {
    },
  • "certificateStatByStatus": {
    },
  • "certificateStatByComplianceStatus": {
    },
  • "connectorStatByStatus": {
    },
  • "raProfileStatByStatus": {
    },
  • "administratorStatByStatus": {
    },
  • "clientStatByStatus": {
    }
}

Local operations

API only accessible from localhost

Create Administrator

Request Body schema: application/json
username
required
string

Username of the user

description
string

Description of the user

firstName
string

First name of the user

lastName
string

Last name of the user

email
string

Email of the user

enabled
boolean

Status of the user. True = Enabled, False = Disabled

certificateData
string

Base64 Content of the user certificate

certificateUuid
string

UUID of the existing certificate in the Inventory

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "username": "user1",
  • "description": "string",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "enabled": true,
  • "certificateData": "string",
  • "certificateUuid": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "5b5f0784-2519-11ed-861d-0242ac120002",
  • "username": "user1",
  • "firstName": "string",
  • "lastName": "string",
  • "email": "string",
  • "description": "string",
  • "enabled": true,
  • "systemUser": true,
  • "certificate": {
    },
  • "roles": [
    ],
  • "customAttributes": [
    ]
}

Credential Management

Credential Management API

Details of a Credentials

path Parameters
uuid
required
string

Credential UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "kind": "SoftKeyStore, Basic, ApiKey, etc",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "connectorUuid": "string",
  • "connectorName": "string"
}

Edit Credential

path Parameters
uuid
required
string

Credential UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of Credential Attributes

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "attributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "kind": "SoftKeyStore, Basic, ApiKey, etc",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "connectorUuid": "string",
  • "connectorName": "string"
}

Delete Credential

path Parameters
uuid
required
string

Credential UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List of All Credentials

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Credential

Request Body schema: application/json
name
required
string

Credential name

kind
required
string

Credential Kind

required
Array of objects (RequestAttributeDto)

List of Credential Attributes

Array of objects (RequestAttributeDto)

List of Custom Attributes

connectorUuid
required
string

UUID of Credential provider Connector

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "kind": "SoftKeyStore, Basic, ApiKey, etc",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "connectorUuid": "string"
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Credentials

Request Body schema: application/json

Credential UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable Credential

path Parameters
uuid
required
string

Credential UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable Credential

path Parameters
uuid
required
string

Credential UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Callback

Callback API

Resource Callback API

API to trigger the Callback for resource.

path Parameters
resource
required
string (Resource)
Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

Name of the resource

parentObjectUuid
required
string

Parent Object UUID

Request Body schema: application/json
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

object

Map of path variables supported by the callback method

object

Map of the query parameters supported by the callback method

object

Request body for the callback method

Responses

Request samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "pathVariable": {
    },
  • "requestParameter": {
    },
  • "body": {
    }
}

Response samples

Content type
application/json
{ }

Connector Callback API

API to trigger the Callback for Connector.

path Parameters
uuid
required
string

Connector UUID

functionGroup
required
string

Function Group

kind
required
string

Kind

Request Body schema: application/json
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

object

Map of path variables supported by the callback method

object

Map of the query parameters supported by the callback method

object

Request body for the callback method

Responses

Request samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "pathVariable": {
    },
  • "requestParameter": {
    },
  • "body": {
    }
}

Response samples

Content type
application/json
{ }

Cryptographic Key Controller

Cryptographic Key Controller API

Get Cryptographic Key Detail

path Parameters
tokenInstanceUuid
required
string

UUID of the Token Instance

uuid
required
string

UUID of the Key

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "tokenProfileUuid": "string",
  • "tokenProfileName": "string",
  • "tokenInstanceUuid": "string",
  • "tokenInstanceName": "string",
  • "customAttributes": [
    ],
  • "attributes": [
    ],
  • "owner": "string",
  • "group": {
    },
  • "items": [
    ],
  • "associations": [
    ]
}

Edit Key

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json
tokenProfileUuid
required
string

UUID of the token profile

name
required
string

Name of the Cryptographic Key

description
required
string

Description of the Cryptographic Key

owner
string

Key Owner

groupUuid
string

UUID of the group

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "tokenProfileUuid": "string",
  • "name": "string",
  • "description": "string",
  • "owner": "string",
  • "groupUuid": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "tokenProfileUuid": "string",
  • "tokenProfileName": "string",
  • "tokenInstanceUuid": "string",
  • "tokenInstanceName": "string",
  • "customAttributes": [
    ],
  • "attributes": [
    ],
  • "owner": "string",
  • "group": {
    },
  • "items": [
    ],
  • "associations": [
    ]
}

Delete Cryptographic Key

If the request body provided, only those key items will be deleted. If the request body is not provided or given empty, then the entire key will be destroyed

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json

Key Item UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Update Key Usage

If the request body provided, only those key items will be updated. If the request body is not provided or given empty, then the entire key will be updated

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json
usage
required
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

uuids
Array of strings <uuid>

List of UUIDs of the key Items. If not provided, the usage will be updated to all the itemsin the key

Responses

Request samples

Content type
application/json
{
  • "usage": [
    ],
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Update Key Usages for Multiple Keys

Update the key usages for multiple keys and all the items inside it

Request Body schema: application/json
usage
required
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

uuids
required
Array of strings <uuid>

Key UUIDs

Responses

Request samples

Content type
application/json
{
  • "usage": [
    ],
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Update Key Usages for Multiple Key Items

Update the key usages for multiple keys Items

Request Body schema: application/json
usage
required
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

uuids
required
Array of strings <uuid>

Key Item UUIDs

Responses

Request samples

Content type
application/json
{
  • "usage": [
    ],
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Create a new Cryptographic Key

path Parameters
tokenInstanceUuid
required
string

UUID of the Token Instance

tokenProfileUuid
required
string

UUID of the Token Profile

type
required
string (KeyRequestType)
Enum: "secret" "keyPair"

Type of the key to be created

Request Body schema: application/json
name
required
string

Name of the Cryptographic Key

description
required
string

Description of the Cryptographic Key

owner
string

Key Owner

groupUuid
string

UUID of the group

required
Array of objects (RequestAttributeDto)

List of Attributes to create a Key

Array of objects (RequestAttributeDto)

Custom Attributes for the key

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "owner": "string",
  • "groupUuid": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "creationTime": "2019-08-24T14:15:22Z",
  • "tokenProfileUuid": "string",
  • "tokenProfileName": "string",
  • "tokenInstanceUuid": "string",
  • "tokenInstanceName": "string",
  • "customAttributes": [
    ],
  • "attributes": [
    ],
  • "owner": "string",
  • "group": {
    },
  • "items": [
    ],
  • "associations": [
    ]
}

List cryptographic keys

Request Body schema: application/json
Array of objects (SearchFilterRequestDto)

Certificate filter input

itemsPerPage
integer <int32> <= 1000
Default: 10

Number of entries per page

pageNumber
integer <int32>
Default: 1

Page number for the request

Responses

Request samples

Content type
application/json
{
  • "filters": [
    ],
  • "itemsPerPage": 10,
  • "pageNumber": 1
}

Response samples

Content type
application/json
{
  • "cryptographicKeys": [
    ],
  • "itemsPerPage": 0,
  • "pageNumber": 0,
  • "totalPages": 0,
  • "totalItems": 0
}

Delete Multiple Cryptographic Key

Request Body schema: application/json

Key UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Sync Keys from connector

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

Responses

Enable Key

If the request body provided, only those key items will be enabled. If the request body is not provided or given empty, then the entire key will be enabled

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json

Key Item UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable Key

If the request body provided, only those key items will be disabled. If the request body is not provided or given empty, then the entire key will be disabled

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json

Key Item UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Destroy Cryptographic Key

If the request body provided, only those key items will be destroyed. If the request body is not provided or given empty, then the entire key will be destroyed

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json

Key UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Mark Key and its Items as Compromised

If the request body is provided with the UUID of the items of Key, then only those itemswill be compromised. Else all the sub items of the key will be compromised

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

Request Body schema: application/json
reason
required
string (KeyCompromiseReason)
Enum: "Unauthorized disclosure" "Unauthorized modification" "Unauthorized substitution" "Unauthorized use of sensitive data"

Reason for Compromise

uuids
Array of strings <uuid>

List of UUIDs of the key Items. If not provided, the usage will be updated to all the itemsin the key

Responses

Request samples

Content type
application/json
{
  • "reason": "Unauthorized disclosure",
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable multiple Key Items

Request Body schema: application/json

Key Item UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple Key Items

Request Body schema: application/json

Key Item UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Destroy Multiple Cryptographic Key items

Request Body schema: application/json

Key Item UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Mark Multiple Key Items as Compromised

This API can be used to mark multiple keys items to be marked as compromised.

Request Body schema: application/json
reason
required
string (KeyCompromiseReason)
Enum: "Unauthorized disclosure" "Unauthorized modification" "Unauthorized substitution" "Unauthorized use of sensitive data"

Reason for Compromise

uuids
Array of strings <uuid>

List of Key Item UUID

Responses

Request samples

Content type
application/json
{
  • "reason": "Unauthorized disclosure",
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable multiple Keys

Request Body schema: application/json

Key UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple Keys

Request Body schema: application/json

Key UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Destroy Multiple Cryptographic Key and its items

Request Body schema: application/json

Key UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Mark Multiple Key and all its Items as Compromised

This API can be used to mark multiple keys and its sub items to be marked as compromised.Specific part of the key cannot be mentioned in this API

Request Body schema: application/json
reason
required
string (KeyCompromiseReason)
Enum: "Unauthorized disclosure" "Unauthorized modification" "Unauthorized substitution" "Unauthorized use of sensitive data"

Reason for Compromise

uuids
Array of strings <uuid>

List of UUIDs of the keys. This will mark all the items inside the selected key as compromised

Responses

Request samples

Content type
application/json
{
  • "reason": "Unauthorized disclosure",
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List of Attributes to create a Key

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

type
required
string (KeyRequestType)
Enum: "secret" "keyPair"

Type of the key to be created

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Cryptographic Key Detail

path Parameters
tokenInstanceUuid
required
string

UUID of the Token Instance

uuid
required
string

UUID of the Key

keyItemUuid
required
string

UUID of the Key Item

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "keyReferenceUuid": "string",
  • "type": "Secret key",
  • "cryptographicAlgorithm": "RSA",
  • "format": "Raw",
  • "keyData": "string",
  • "length": 0,
  • "metadata": [
    ],
  • "usage": [
    ],
  • "enabled": true,
  • "state": "pre-active",
  • "reason": "Unauthorized disclosure"
}

Get Key Item event history

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Key UUID

keyItemUuid
required
string

Key Item UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get CryptographicKey searchable fields information

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List Cryptographic Keys with full Key Pairs

This API contains the logic to get the keys that contains the full key pair (private and public Key)

query Parameters
tokenProfileUuid
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Delete Multiple Cryptographic Key Items

Request Body schema: application/json

Key Items UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Location Management

Location Management API

Get Location Details

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Edit Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Request Body schema: application/json
description
string

Description of the Location

required
Array of objects (RequestAttributeDto)

List of Attributes for Location

Array of objects (RequestAttributeDto)

List of Custom Attributes

enabled
boolean

Enabled flag - true = enabled; false = disabled

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Delete Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

Sync Location content

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Push Certificate to Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

certificateUuid
required
string

Certificate UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of push Attributes for Location

Responses

Request samples

Content type
application/json
{
  • "attributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Remove Certificate from Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

certificateUuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Renew Certificate in Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

certificateUuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Add Location

path Parameters
entityUuid
required
string

Entity UUID

Request Body schema: application/json
name
required
string

Location name

description
string

Location description

required
Array of objects (RequestAttributeDto)

List of Attributes to register Location

Array of objects (RequestAttributeDto)

List of Custom Attributes

enabled
boolean
Default: false

Enabled flag - true = enabled; false = disabled

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": false
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Issue Certificate to Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Request Body schema: application/json
raProfileUuid
required
string

RA Profile UUID

required
Array of objects (RequestAttributeDto)

List of CSR Attributes for Location

required
Array of objects (RequestAttributeDto)

List of certificate issue Attributes for RA Profile

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "raProfileUuid": "string",
  • "csrAttributes": [
    ],
  • "issueAttributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "entityInstanceUuid": "string",
  • "entityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "supportMultipleEntries": false,
  • "supportKeyManagement": false,
  • "certificates": [
    ],
  • "metadata": [
    ]
}

Enable Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

Disable Location

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

List Locations

query Parameters
enabled
boolean

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get push Attributes

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get CSR Attributes

path Parameters
entityUuid
required
string

Entity UUID

locationUuid
required
string

Location UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Entity Management

Entity Management API

Get Entity instance details

path Parameters
entityUuid
required
string

Entity instance UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "status": "string",
  • "connectorUuid": "string",
  • "connectorName": "string",
  • "kind": "Keystore, etc."
}

Edit Entity instance

path Parameters
entityUuid
required
string

Entity instance UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of Entity instance Attributes

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "attributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "status": "string",
  • "connectorUuid": "string",
  • "connectorName": "string",
  • "kind": "Keystore, etc."
}

Delete Entity instance

path Parameters
entityUuid
required
string

Entity instance UUID

Responses

List Entity instances

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Entity instance

Request Body schema: application/json
name
required
string

Entity instance name

required
Array of objects (RequestAttributeDto)

List of Entity instance Attributes

Array of objects (RequestAttributeDto)

List of Custom Attributes

connectorUuid
required
string

UUID of Entity Provider

kind
required
string

Entity instance Kind

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "connectorUuid": "string",
  • "kind": "Keystore, etc."
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Validate Location Attributes

path Parameters
entityUuid
required
string

Entity instance UUID

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
*/*
[
  "Error Message 1",
  "Error Message 2"
]

List Location Attributes

path Parameters
entityUuid
required
string

Entity instance UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Authority Management

Authority Management API

Details of an Authority instance

path Parameters
uuid
required
string

Authority instance UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "status": "string",
  • "connectorUuid": "string",
  • "connectorName": "string",
  • "kind": "LegacyEjbca, ADCS, etc."
}

Edit Authority instance

path Parameters
uuid
required
string

Authority instance UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of Authority instance Attributes

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "attributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "status": "string",
  • "connectorUuid": "string",
  • "connectorName": "string",
  • "kind": "LegacyEjbca, ADCS, etc."
}

Delete Authority instance

path Parameters
uuid
required
string

Authority instance UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List of available Authority instances

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Authority instance

Request Body schema: application/json
name
required
string

Authority instance name

required
Array of objects (RequestAttributeDto)

List of Authority instance Attributes

Array of objects (RequestAttributeDto)

List of Custom Attributes

connectorUuid
required
string

UUID of Authority provider

kind
required
string

Authority instance Kind

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "connectorUuid": "string",
  • "kind": "LegacyEjbca, ADCS, etc"
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Authority instances

Request Body schema: application/json

Authority Instance UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

Validate RA Profile Attributes

path Parameters
uuid
required
string

Authority instance UUID

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

listEntityProfiles

path Parameters
uuid
required
string

Authority instance UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

listCertificateProfiles

path Parameters
uuid
required
string

Authority instance UUID

endEntityProfileId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

listCAsInProfile

path Parameters
uuid
required
string

Authority instance UUID

endEntityProfileId
required
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List RA Profile Attributes

path Parameters
uuid
required
string

Authority instance UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Force delete multiple Authority instances

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
[
  • {
    }
]

RA Profile Management

RA Profile Management API

Details of RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "authorityInstanceUuid": "string",
  • "authorityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "enabledProtocols": [
    ]
}

Edit RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Request Body schema: application/json
description
string

Description of RA Profile

required
Array of objects (RequestAttributeDto)

List of Attributes for RA Profile

Array of objects (RequestAttributeDto)

List of Custom Attributes

enabled
boolean

Enabled flag - true = enabled; false = disabled

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "authorityInstanceUuid": "string",
  • "authorityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "enabledProtocols": [
    ]
}

Delete RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Initiate Certificate Compliance Check

Request Body schema: application/json

RA Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Create RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

Request Body schema: application/json
name
required
string

RA Profile name

description
string

RA Profile description

required
Array of objects (RequestAttributeDto)

List of Attributes to create RA Profile

Array of objects (RequestAttributeDto)

List of Custom Attributes

enabled
boolean
Default: false

Enabled flag - true = enabled; false = disabled

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": false
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Enable multiple RA Profiles

Request Body schema: application/json

RA Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple RA Profiles

Request Body schema: application/json

RA Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable RA Profiles

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable RA Profiles

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Deactivate ACME for RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Activate ACME for RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

acmeProfileUuid
required
string

ACME Profile UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of Attributes to issue Certificate

required
Array of objects (RequestAttributeDto)

List of Attributes to revoke Certificate

Responses

Request samples

Content type
application/json
{
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "acmeAvailable": true,
  • "directoryUrl": "string",
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ]
}

List of available RA Profiles

query Parameters
enabled
boolean

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Delete multiple RA Profiles

Request Body schema: application/json

RA Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Details of RA Profile

path Parameters
raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "authorityInstanceUuid": "string",
  • "authorityInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "enabledProtocols": [
    ]
}

Delete RA Profile

path Parameters
raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get Compliance Profiles for an RA Profile

path Parameters
authorityUuid
required
string

Authority UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get revocation Attributes

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get issue Certificate Attributes

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get ACME details for RA Profile

path Parameters
authorityUuid
required
string

Authority Instance UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "acmeAvailable": true,
  • "directoryUrl": "string",
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ]
}

Discovery Management

Discovery Management API

List Discovery

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Discovery

Request Body schema: application/json
name
required
string

Discovery name

required
Array of objects (RequestAttributeDto)

List of Attributes for Discovery

Array of objects (RequestAttributeDto)

List of Custom Attributes

connectorUuid
required
string

Discovery Provider UUID

kind
required
string

Discovery Kind

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "connectorUuid": "string",
  • "kind": "string"
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete Multiple Discoveries

Request Body schema: application/json

Discovery UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Discovery Details

path Parameters
uuid
required
string

Discovery UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "kind": "IP-HostName",
  • "status": "inProgress",
  • "message": "Failed due to network connectivity issues",
  • "startTime": "2019-08-24T14:15:22Z",
  • "endTime": "2019-08-24T14:15:22Z",
  • "totalCertificatesDiscovered": 0,
  • "connectorUuid": "string",
  • "connectorName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "metadata": [
    ]
}

Delete Discovery

path Parameters
uuid
required
string

Discovery UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Discovery Details

path Parameters
uuid
required
string

Discovery UUID

query Parameters
newlyDiscovered
boolean
itemsPerPage
integer <int32>
Default: 10
pageNumber
integer <int32>
Default: 0

Responses

Response samples

Content type
application/json
{
  • "certificates": [
    ],
  • "itemsPerPage": 0,
  • "pageNumber": 0,
  • "totalPages": 0,
  • "totalItems": 0
}

ACME Profile Management

ACME Profile Management API

Get details of ACME Profile

path Parameters
uuid
required
string

ACME Profile UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "enabled": true,
  • "description": "Sample description",
  • "dnsResolverIp": "8.8.8.8",
  • "dnsResolverPort": "53",
  • "raProfile": {
    },
  • "retryInterval": 30,
  • "termsOfServiceChangeDisable": false,
  • "validity": 36000,
  • "requireContact": true,
  • "requireTermsOfService": true,
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ],
  • "customAttributes": [
    ]
}

Edit ACME Profile

path Parameters
uuid
required
string

ACME Profile UUID

Request Body schema: application/json
description
string

Description of the ACME Profile

termsOfServiceUrl
string

Terms of Service URL

websiteUrl
string

Website URL

dnsResolverIp
string
Default: "System Default"

DNS Resolver IP address

dnsResolverPort
string
Default: "53"

DNS Resolver port number

raProfileUuid
string

RA Profile UUID

retryInterval
integer <int32>
Default: 30

Retry interval for the Orders

termsOfServiceChangeDisable
boolean
Default: false

Disable new Orders due to change in Terms of Service

termsOfServiceChangeUrl
string

Changes of Terms of Service URL

validity
integer <int32>
Default: 36000

Order Validity

required
Array of objects (RequestAttributeDto)

List of Attributes to issue Certificate

required
Array of objects (RequestAttributeDto)

List of Attributes to revoke Certificate

requireContact
boolean
Default: false

Require contact information for new Account

requireTermsOfService
boolean
Default: false

Require new Account to agree on Terms of Service

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "description": "Sample description",
  • "websiteUrl": "https://sample-url.com",
  • "dnsResolverIp": "8.8.8.8",
  • "dnsResolverPort": "53",
  • "raProfileUuid": "6b55de1c-844f-11ec-a8a3-0242ac120002",
  • "retryInterval": 60,
  • "termsOfServiceChangeDisable": false,
  • "termsOfServiceChangeUrl": "https://sample-url.com/termsOfService/change",
  • "validity": 3000,
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ],
  • "requireContact": true,
  • "requireTermsOfService": false,
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "enabled": true,
  • "description": "Sample description",
  • "dnsResolverIp": "8.8.8.8",
  • "dnsResolverPort": "53",
  • "raProfile": {
    },
  • "retryInterval": 30,
  • "termsOfServiceChangeDisable": false,
  • "validity": 36000,
  • "requireContact": true,
  • "requireTermsOfService": true,
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ],
  • "customAttributes": [
    ]
}

Delete ACME Profile

path Parameters
uuid
required
string

ACME Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get list of ACME Profiles

Responses

Response samples

Content type
application/json
[]

Create ACME Profile

Request Body schema: application/json
name
required
string

Name of the ACME Profile

description
string

Description of the ACME Profile

termsOfServiceUrl
string

Terms of Service URL

websiteUrl
string

Website URL

dnsResolverIp
string
Default: "System Default"

DNS Resolver IP address

dnsResolverPort
string
Default: "53"

DNS Resolver port number

raProfileUuid
string

RA Profile UUID

retryInterval
integer <int32>
Default: 30

Retry interval for the Orders

validity
integer <int32>
Default: 36000

Order Validity

required
Array of objects (RequestAttributeDto)

List of Attributes to issue Certificate

required
Array of objects (RequestAttributeDto)

List of Attributes to revoke Certificate

requireContact
boolean
Default: false

Require contact information for new Account

requireTermsOfService
boolean
Default: false

Require new Account to agree on Terms of Service

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "Profile Name 1",
  • "description": "Sample description",
  • "websiteUrl": "https://sample-url.com",
  • "dnsResolverIp": "8.8.8.8",
  • "dnsResolverPort": "53",
  • "raProfileUuid": "6b55de1c-844f-11ec-a8a3-0242ac120002",
  • "retryInterval": 60,
  • "validity": 3000,
  • "issueCertificateAttributes": [
    ],
  • "revokeCertificateAttributes": [
    ],
  • "requireContact": true,
  • "requireTermsOfService": false,
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Update RA Profile for ACME Profile

path Parameters
uuid
required
string

ACME Profile UUID

raProfileUuid
required
string

RA Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable ACME Profile

path Parameters
uuid
required
string

ACME Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable ACME Profile

path Parameters
uuid
required
string

ACME Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable multiple ACME Profiles

Request Body schema: application/json

ACME Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple ACME Profile

Request Body schema: application/json

ACME Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Delete multiple ACME Profiles

Request Body schema: application/json

ACME Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

Force delete multiple ACME Profiles

Request Body schema: application/json

ACME Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

Custom Attributes

Custom Attributes API

Custom Attribute details

path Parameters
uuid
required
string

Responses

Response samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "enabled": true,
  • "type": "data",
  • "label": "Attribute Name",
  • "required": true,
  • "visible": true,
  • "group": "requiredAttributes",
  • "readOnly": false,
  • "list": false,
  • "multiSelect": false,
  • "content": [
    ],
  • "resources": [
    ]
}

Edit Custom Attribute

path Parameters
uuid
required
string

Attribute UUID

Request Body schema: application/json
description
string

Attribute description

label
required
string

Friendly name of the the Attribute

visible
boolean
Default: true

Boolean determining if the Attribute is visible and can be displayed, otherwise it should be hidden to the user.

group
string

Group of the Attribute, used for the logical grouping of the Attribute

required
boolean
Default: false

Boolean determining if the Attribute is required. If true, the Attribute must be provided.

readOnly
boolean
Default: false

Boolean determining if the Attribute is read only. If true, the Attribute content cannot be changed.

list
boolean
Default: false

Boolean determining if the Attribute contains list of values in the content

multiSelect
boolean
Default: false

Boolean determining if the Attribute can have multiple values

Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Predefined content for the attribute if needed. The content of the Attribute must satisfy the type

resources
Array of strings (Resource)
Items Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

List of resource to be associated with the custom attribute

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes",
  • "required": false,
  • "readOnly": false,
  • "list": false,
  • "multiSelect": false,
  • "content": [
    ],
  • "resources": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "enabled": true,
  • "type": "data",
  • "label": "Attribute Name",
  • "required": true,
  • "visible": true,
  • "group": "requiredAttributes",
  • "readOnly": false,
  • "list": false,
  • "multiSelect": false,
  • "content": [
    ],
  • "resources": [
    ]
}

Delete Custom Attribute

path Parameters
uuid
required
string

Custom Attribute UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Custom Attributes

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Custom Attribute

Request Body schema: application/json
name
required
string

Name of the Attribute

contentType
required
string (AttributeContentType)
Enum: "string" "integer" "secret" "file" "boolean" "credential" "date" "float" "object" "text" "time" "datetime" "codeblock"

Type of the attribute content.

description
string

Attribute description

label
required
string

Friendly name of the the Attribute

visible
boolean
Default: true

Boolean determining if the Attribute is visible and can be displayed, otherwise it should be hidden to the user.

group
string

Group of the Attribute, used for the logical grouping of the Attribute

required
boolean
Default: false

Boolean determining if the Attribute is required. If true, the Attribute must be provided.

readOnly
boolean
Default: false

Boolean determining if the Attribute is read only. If true, the Attribute content cannot be changed.

list
boolean
Default: false

Boolean determining if the Attribute contains list of values in the content

multiSelect
boolean
Default: false

Boolean determining if the Attribute can have multiple values

Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Predefined content for the attribute if needed. The content of the Attribute must satisfy the type

resources
Array of strings (Resource)
Items Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

List of resource to be associated with the custom attribute

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "contentType": "string",
  • "description": "string",
  • "label": "Attribute Name",
  • "visible": true,
  • "group": "requiredAttributes",
  • "required": false,
  • "readOnly": false,
  • "list": false,
  • "multiSelect": false,
  • "content": [
    ],
  • "resources": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Custom Attributes

Request Body schema: application/json

Attribute UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Associate Custom Attribute to Resource

path Parameters
uuid
required
string

Custom Attribute UUID

Request Body schema: application/json

List of Resources

Array
string

Responses

Request samples

Content type
application/json
[
  • "raProfiles",
  • "authorities"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable Custom Attribute

path Parameters
uuid
required
string

Custom Attribute UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable Custom Attribute

path Parameters
uuid
required
string

Custom Attribute UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Delete Value of a Custom Attribute for a Resource

path Parameters
resourceName
required
string (Resource)
Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

Resource Type

objectUuid
required
string

Object UUID

attributeUuid
required
string

Custom Attribute UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update Value of a Custom Attribute for a Resource

path Parameters
resourceName
required
string (Resource)
Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

Resource Type

objectUuid
required
string

Object UUID

attributeUuid
required
string

Custom Attribute UUID

Request Body schema: application/json
Array
One of
reference
string

Content Reference

data
required
object

Boolean attribute value

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
[
  • {
    }
]

Enable multiple Custom Attributes

Request Body schema: application/json

Attribute UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple Custom Attributes

Request Body schema: application/json

Attribute UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get available resources for Custom Attributes

Responses

Response samples

Content type
application/json
[
  • "NONE"
]

Get Custom Attributes for a resource

path Parameters
resource
required
string (Resource)
Enum: "NONE" "dashboard" "settings" "auditLogs" "credentials" "connectors" "users" "roles" "acmeAccounts" "acmeProfiles" "authorities" "raProfiles" "certificates" "groups" "complianceProfiles" "discoveries" "entities" "locations" "tokenProfiles" "tokens" "keys" "attributes"

Resource Name

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Token Profile Management

Token Profile Management API

Details of Token Profile

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Token Profile UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "tokenInstanceUuid": "string",
  • "tokenInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "tokenInstanceStatus": "Connected",
  • "enabled": true,
  • "usages": [
    ]
}

Edit Token Profile

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Token Profile UUID

Request Body schema: application/json
description
string

Description of Token Profile

required
Array of objects (RequestAttributeDto)

List of Attributes for Token Profile

Array of objects (RequestAttributeDto)

List of Custom Attributes

enabled
boolean

Enabled flag - true = enabled; false = disabled

usage
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

Responses

Request samples

Content type
application/json
{
  • "description": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": true,
  • "usage": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "tokenInstanceUuid": "string",
  • "tokenInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "tokenInstanceStatus": "Connected",
  • "enabled": true,
  • "usages": [
    ]
}

Delete Token Profile

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Token Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Update Key Usage

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

Request Body schema: application/json
usage
required
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

Responses

Request samples

Content type
application/json
{
  • "usage": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Update Key Usages for Multiple Token Profiles

Request Body schema: application/json
usage
required
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

uuids
required
Array of strings <uuid>

Token Profile UUIDs

Responses

Request samples

Content type
application/json
{
  • "usage": [
    ],
  • "uuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Create Token Profile

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

Request Body schema: application/json
name
required
string

Token Profile name

description
string

Token Profile description

required
Array of objects (RequestAttributeDto)

List of Attributes to create Token Profile

Array of objects (RequestAttributeDto)

List of Custom Attributes

enabled
boolean
Default: false

Enabled flag - true = enabled; false = disabled

usage
Array of strings (KeyUsage)
Items Enum: "sign" "verify" "encrypt" "decrypt" "wrap" "unwrap"

Usages for the Key

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "enabled": false,
  • "usage": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "tokenInstanceUuid": "string",
  • "tokenInstanceName": "string",
  • "attributes": [
    ],
  • "customAttributes": [
    ],
  • "tokenInstanceStatus": "Connected",
  • "enabled": true,
  • "usages": [
    ]
}

Enable Token Profile

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Token Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable Token Profile

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

uuid
required
string

Token Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable multiple Token Profiles

Request Body schema: application/json

Token Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple Token Profiles

Request Body schema: application/json

Token Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List of available Token Profiles

query Parameters
enabled
boolean

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Delete multiple Token Profiles

Request Body schema: application/json

Token Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Delete Token Profile

path Parameters
uuid
required
string

Token Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

ACME Account Management

ACME Account Management API

Revoke multiple ACME Accounts

Request Body schema: application/json

ACME Account UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Details of ACME Account

path Parameters
acmeProfileUuid
required
string

ACME Profile UUID

acmeAccountUuid
required
string

ACME Account UUID

Responses

Response samples

Content type
application/json
{
  • "accountId": "TtrgfYTR6F",
  • "uuid": "6b55de1c-844f-11ec-a8a3-0242ac120002",
  • "enabled": false,
  • "totalOrders": 23,
  • "successfulOrders": 2,
  • "failedOrders": 239,
  • "pendingOrders": 24,
  • "validOrders": 23,
  • "processingOrders": 27,
  • "status": "VALID",
  • "contact": "mailto: someadmin@domain.com",
  • "termsOfServiceAgreed": true,
  • "raProfileName": "RA Profile 1",
  • "raProfileUuid": "6b55de1c-844f-11ec-a8a3-0242ac120002",
  • "acmeProfileName": "ACME Profile 1",
  • "acmeProfileUuid": "6b55de1c-844f-11ec-a8a3-0242ac120002"
}

Revoke ACME Account

path Parameters
acmeProfileUuid
required
string

ACME Profile UUID

acmeAccountUuid
required
string

ACME Account UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable ACME Account

path Parameters
acmeProfileUuid
required
string

ACME Profile UUID

acmeAccountUuid
required
string

ACME Account UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable ACME Account

path Parameters
acmeProfileUuid
required
string

ACME Profile UUID

acmeAccountUuid
required
string

ACME Account UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Enable multiple ACME Accounts

Request Body schema: application/json

ACME Account UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disable multiple ACME Accounts

Request Body schema: application/json

ACME Account UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List ACME Accounts

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Audit Log

Audit Log API

List Audit logs

query Parameters
required
object (AuditLogFilter)
required
object (Pageable)

Responses

Response samples

Content type
application/json
{
  • "page": 0,
  • "size": 0,
  • "totalPages": 0,
  • "items": [
    ]
}

List Status

Responses

Response samples

Content type
application/json
[
  • "string"
]

Purge Audit logs

query Parameters
required
object (AuditLogFilter)
required
object (Pageable)

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Audit Operations

Responses

Response samples

Content type
application/json
[
  • "string"
]

List Audit Objects

Responses

Response samples

Content type
application/json
[
  • "string"
]

Export Audit logs

query Parameters
required
object (AuditLogFilter)
required
object (Pageable)

Responses

Response samples

Content type
application/json
"string"

Certificate & Key Group

Group API

Group details

path Parameters
uuid
required
string

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "customAttributes": [
    ]
}

Edit Group

path Parameters
uuid
required
string

Group UUID

Request Body schema: application/json
name
required
string

Name of the Certificate Group

description
string

Description of the Certificate Group

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "customAttributes": [
    ]
}

Delete Group

path Parameters
uuid
required
string

Group UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Groups

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Group

Request Body schema: application/json
name
required
string

Name of the Certificate Group

description
string

Description of the Certificate Group

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Groups

Request Body schema: application/json

Group UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Settings

Settings API

Get sections settings

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update setting

Request Body schema: application/json
additional property
Array of objects (RequestAttributeDto)

Responses

Request samples

Content type
application/json
{
  • "property1": [
    ],
  • "property2": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Get settings sections

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get all settings extracted from attributes in dedicated DTO

Responses

Response samples

Content type
application/json
{}

Certificate Inventory

Certificate Inventory API

Get Certificate Validation Result

path Parameters
uuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
{
  • "property1": {
    },
  • "property2": {
    }
}

Initiate Certificate validation

path Parameters
uuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Validate Certificates of Status Unknown

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

List Certificates

Request Body schema: application/json
Array of objects (SearchFilterRequestDto)

Certificate filter input

itemsPerPage
integer <int32> <= 1000
Default: 10

Number of entries per page

pageNumber
integer <int32>
Default: 1

Page number for the request

Responses

Request samples

Content type
application/json
{
  • "filters": [
    ],
  • "itemsPerPage": 10,
  • "pageNumber": 1
}

Response samples

Content type
application/json
{
  • "certificates": [
    ],
  • "itemsPerPage": 0,
  • "pageNumber": 0,
  • "totalPages": 0,
  • "totalItems": 0
}

Update RA Profile, Group, Owner for multiple Certificates

In this operation, when the list of Certificate UUIDs are provided and the filter is left as null or undefined, then the change will be applied only to the list of Certificate UUIDs provided. When the filter is provided in the request, the list of UUIDs will be ignored and the change will be applied for the all the certificates that matches the filter criteria. To apply this change for all the Certificates in the inventory, provide an empty array "[]" for the value of "filters" in the request body

Request Body schema: application/json
raProfileUuid
string

UUID of the RA Profile

groupUuid
string

UUID of the Certificate Group

owner
string

Certificate Owner

certificateUuids
Array of strings

List of Certificate UUIDs

Array of objects (SearchFilterRequestDto)

Certificate filter input

Responses

Request samples

Content type
application/json
{
  • "raProfileUuid": "string",
  • "groupUuid": "string",
  • "owner": "string",
  • "certificateUuids": [
    ],
  • "filters": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Upload a new Certificate

Request Body schema: application/json
certificate
required
string

Base64 Content of the Certificate

required
Array of objects (RequestAttributeDto)

Custom Attributes for the Certificate

Responses

Request samples

Content type
application/json
{
  • "certificate": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple certificates

In this operation, when the list of Certificate UUIDs are provided and the filter is left as null or undefined, then the change will be applied only to the list of Certificate UUIDs provided. When the filter is provided in the request, the list of UUIDs will be ignored and the change will be applied for the all the certificates that matches the filter criteria. To apply this change for all the Certificates in the inventory, provide an empty array "[]" for the value of "filters" in the request body

Request Body schema: application/json
uuids
Array of strings

List of Certificate UUIDs

Array of objects (SearchFilterRequestDto)

Certificate filter input

Responses

Request samples

Content type
application/json
{
  • "uuids": [
    ],
  • "filters": [
    ]
}

Response samples

Content type
application/json
{
  • "status": "SUCCESS",
  • "failedItem": 0,
  • "message": "string"
}

Get Certificate Content

Request Body schema: application/json

Certificate UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

Initiate Certificate Compliance Check

Request Body schema: application/json
certificateUuids
Array of strings

List of UUIDs of the Certificates

Responses

Request samples

Content type
application/json
{
  • "certificateUuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get Certificate Details

path Parameters
uuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "string",
  • "commonName": "string",
  • "serialNumber": "string",
  • "issuerCommonName": "string",
  • "issuerDn": "string",
  • "subjectDn": "string",
  • "notBefore": "2019-08-24T14:15:22Z",
  • "notAfter": "2019-08-24T14:15:22Z",
  • "publicKeyAlgorithm": "string",
  • "signatureAlgorithm": "string",
  • "keySize": 0,
  • "status": "valid",
  • "raProfile": {
    },
  • "fingerprint": "string",
  • "group": {
    },
  • "owner": "string",
  • "certificateType": "X509",
  • "issuerSerialNumber": "string",
  • "complianceStatus": "ok",
  • "privateKeyAvailability": true,
  • "extendedKeyUsage": [
    ],
  • "keyUsage": [
    ],
  • "basicConstraints": "string",
  • "metadata": [
    ],
  • "certificateContent": "string",
  • "subjectAlternativeNames": {
    },
  • "locations": [
    ],
  • "nonCompliantRules": [
    ],
  • "customAttributes": [
    ],
  • "csr": "string",
  • "csrAttributes": [
    ],
  • "signatureAttributes": [
    ],
  • "key": {
    }
}

Delete a certificate

path Parameters
uuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Update Certificate Objects

path Parameters
uuid
required
string

Certificate UUID

Request Body schema: application/json
raProfileUuid
string

RA Profile UUID

groupUuid
string

Group UUID

owner
string

Certificate Owner

Responses

Request samples

Content type
application/json
{
  • "raProfileUuid": "string",
  • "groupUuid": "string",
  • "owner": "string"
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get Certificate event history

path Parameters
uuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List of available Locations for the Certificate

path Parameters
certificateUuid
required
string

Certificate UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Certificate searchable fields information

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get CSR Generation Attributes

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Compliance Profile Management

Compliance Profile Management API

List of available Compliance Profiles

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Compliance Profile

Request Body schema: application/json
name
required
string

Name of the Compliance Profile

description
string

Description of the Compliance Profile

Array of objects (ComplianceProfileRulesRequestDto)

Rules to be associated with the Compliance Profile. Profiles can be created without rules and can be added later

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "Profile 1",
  • "description": "Profile 1",
  • "rules": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Delete multiple Compliance Profiles

Request Body schema: application/json

Compliance Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
[
  • {
    }
]

Add rule to a Compliance Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Request Body schema: application/json
connectorUuid
required
string

UUID of the Compliance Provider

kind
required
string

Kind of the Compliance Provider

ruleUuid
required
string

UUID of the rule

Array of objects (RequestAttributeDto)

Attributes for the rule

Responses

Request samples

Content type
application/json
{
  • "connectorUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3",
  • "kind": "default",
  • "ruleUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3",
  • "attributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "Sample rule description",
  • "connectorName": "string",
  • "connectorUuid": "string",
  • "kind": "string",
  • "groupUuid": "string",
  • "certificateType": "X509",
  • "attributes": [
    ],
  • "complianceProfileUuid": "string",
  • "complianceProfileName": "string"
}

Delete rule from a Compliance Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Request Body schema: application/json
connectorUuid
required
string

UUID of the Compliance Provider

kind
required
string

Kind of the Compliance Provider

ruleUuid
required
string

UUID of the rule

Responses

Request samples

Content type
application/json
{
  • "connectorUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3",
  • "kind": "default",
  • "ruleUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3"
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Add group to a Compliance Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Request Body schema: application/json
connectorUuid
required
string

UUID of the Compliance Provider

kind
required
string

Kind of the Compliance Provider

groupUuid
required
string

UUID of the group

Responses

Request samples

Content type
application/json
{
  • "connectorUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3",
  • "kind": "default",
  • "groupUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3"
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Delete group from a Compliance Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Request Body schema: application/json
connectorUuid
required
string

UUID of the Compliance Provider

kind
required
string

Kind of the Compliance Provider

groupUuid
required
string

UUID of the group

Responses

Request samples

Content type
application/json
{
  • "connectorUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3",
  • "kind": "default",
  • "groupUuid": "1212a-34dddf34-4334f-34ddfvfdg1y3"
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Initiate Certificate Compliance Check

Request Body schema: application/json

RA Profile UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Disassociate Compliance Profile to RA Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Request Body schema: application/json
raProfileUuids
required
Array of strings

List of UUIDs of RA Profiles to be associated

Responses

Request samples

Content type
application/json
{
  • "raProfileUuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Associate Compliance Profile to RA Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Request Body schema: application/json
raProfileUuids
required
Array of strings

List of UUIDs of RA Profiles to be associated

Responses

Request samples

Content type
application/json
{
  • "raProfileUuids": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Details of a Compliance Profiles

path Parameters
uuid
required
string

Compliance Profile UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "rules": [
    ],
  • "groups": [
    ],
  • "raProfiles": [
    ],
  • "customAttributes": [
    ]
}

Delete Compliance Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Responses

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get RA Profiles for a Compliance Profile

path Parameters
uuid
required
string

Compliance Profile UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Compliance rules

query Parameters
complianceProvider
string
kind
string
certificateType
Array of strings (CertificateType)
Items Enum: "X509" "SSH"
Example: certificateType=X509

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Compliance groups

query Parameters
complianceProvider
string
kind
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Force delete Compliance Profiles

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
[
  • {
    }
]

Cryptographic Operations Controller

Cryptographic Operations Controller API

Verify data using a Key

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

uuid
required
string

Key UUID

keyItemUuid
required
string

Key Item UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of cipher Attributes

Array of objects (SignatureRequestData)

Data to be signed

required
Array of objects (SignatureRequestData)

Signatures to verify

Responses

Request samples

Content type
application/json
{
  • "signatureAttributes": [
    ],
  • "data": [
    ],
  • "signatures": [
    ]
}

Response samples

Content type
application/json
{
  • "verifications": [
    ]
}

Sign data using a Key

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

uuid
required
string

Key UUID

keyItemUuid
required
string

Key Item UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of cipher Attributes

Array of objects (SignatureRequestData)

Data to be signed

Responses

Request samples

Content type
application/json
{
  • "signatureAttributes": [
    ],
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "signatures": [
    ]
}

Encrypt data using a Key

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

uuid
required
string

Key UUID

keyItemUuid
required
string

Key Item UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of cipher Attributes

required
Array of objects (CipherRequestData)

Encrypted/decrypted data

Responses

Request samples

Content type
application/json
{
  • "cipherAttributes": [
    ],
  • "cipherData": [
    ]
}

Response samples

Content type
application/json
{
  • "encryptedData": [
    ]
}

Decrypt data using a Key

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

uuid
required
string

Key UUID

keyItemUuid
required
string

Key Item UUID

Request Body schema: application/json
required
Array of objects (RequestAttributeDto)

List of cipher Attributes

required
Array of objects (CipherRequestData)

Encrypted/decrypted data

Responses

Request samples

Content type
application/json
{
  • "cipherAttributes": [
    ],
  • "cipherData": [
    ]
}

Response samples

Content type
application/json
{
  • "decryptedData": [
    ]
}

Generate random data

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

Request Body schema: application/json
length
required
integer <int32>

Number of random bytes to generate

Array of objects (RequestAttributeDto)

Random generator Attributes

Responses

Request samples

Content type
application/json
{
  • "length": 0,
  • "attributes": [
    ]
}

Response samples

Content type
application/json
{
  • "data": "string"
}

List of signature Attributes

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

uuid
required
string

Key instance UUID

keyItemUuid
required
string

Key Item UUID

algorithm
required
string (CryptographicAlgorithm)
Enum: "RSA" "ECDSA" "FALCON" "CRYSTALS-Dilithium" "SPHINCS+"

Cryptographic algorithm

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List of cipher Attributes

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

tokenProfileUuid
required
string

Token Profile UUID

uuid
required
string

Key UUID

keyItemUuid
required
string

Key Item UUID

algorithm
required
string (CryptographicAlgorithm)
Enum: "RSA" "ECDSA" "FALCON" "CRYSTALS-Dilithium" "SPHINCS+"

Cryptographic algorithm

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List of random generator Attributes

path Parameters
tokenInstanceUuid
required
string

Token Instance UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Connector Authentication

Connector Authentication API

Validate JWT auth Attributes

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Validate certificate auth Attributes

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Validate basic auth Attributes

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Validate API Key Attributes

Request Body schema: application/json
Array
uuid
string

UUID of the Attribute

name
required
string

Name of the Attribute

required
Array of BooleanAttributeContent (object) or CodeBlockAttributeContent (object) or CredentialAttributeContent (object) or DateAttributeContent (object) or DateTimeAttributeContent (object) or FileAttributeContent (object) or FloatAttributeContent (object) or IntegerAttributeContent (object) or ObjectAttributeContent (object) or SecretAttributeContent (object) or StringAttributeContent (object) or TextAttributeContent (object) or TimeAttributeContent (object) (BaseAttributeContentDto)

Content of the Attribute

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "message": "Error message"
}

Get list of Authentication Types

Responses

Response samples

Content type
application/json
[
  • "string"
]

Get JWT auth Attributes

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Attributes for certificate auth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get basic auth Attributes

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get API Key auth Attributes

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Connector Registration

Connector Registration API

Register a Connector

Request Body schema: application/json
name
required
string

Name of the Connector

url
required
string

URL of the Connector to connect

authType
required
string (AuthType)
Enum: "none" "basic" "certificate" "apiKey" "jwt"

Type of authentication for the Connector

Array of objects (RequestAttributeDto)

List of authentication Attributes. Required if the authentication type is not NONE

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "Connector1",
  • "authType": "none",
  • "authAttributes": [
    ],
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "string"
}

Role Management

Role Management API

Get role details

path Parameters
roleUuid
required
string

Role UUID

Responses

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "systemRole": true,
  • "users": [
    ],
  • "customAttributes": [
    ]
}

Update Role

path Parameters
roleUuid
required
string

Role UUID

Request Body schema: application/json
name
string

Name of the role

description
string

Description for the role

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "systemRole": true,
  • "users": [
    ],
  • "customAttributes": [
    ]
}

Delete Role

path Parameters
roleUuid
required
string

Role UUID

Responses

Response samples

Content type
application/json
{
  • "statusCode": 0,
  • "code": "string",
  • "message": "string"
}

Update Resource Objects to a Role

path Parameters
roleUuid
required
string

Role UUID

resourceUuid
required
string

Resource UUID

objectUuid
required
string

Object UUID

Request Body schema: application/json
uuid
required
string

UUID of the Object

name
required
string

Name of the Object

allow
Array of strings

Allowed Action list

deny
Array of strings

Denied Action list

Responses

Request samples

Content type
application/json
{
  • "uuid": "string",
  • "name": "string",
  • "allow": [
    ],
  • "deny": [
    ]
}

Response samples

Content type
application/json
{
  • "statusCode": 0,
  • "code": "string",
  • "message": "string"
}

Update Resource Objects to a Role

path Parameters
roleUuid
required
string

Role UUID

resourceUuid
required
string

Resource UUID

objectUuid
required
string

Object UUID

Responses

Response samples

Content type
application/json
{
  • "statusCode": 0,
  • "code": "string",
  • "message": "string"
}

List Roles

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Role

Request Body schema: application/json
name
string

Name of the role

description
string

Description for the role

Array of objects (RequestAttributeDto)

List of Custom Attributes

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "customAttributes": [
    ]
}

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "systemRole": true,
  • "users": [
    ],
  • "customAttributes": [
    ]
}

Get Permissions of a Role

path Parameters
roleUuid
required
string

Role UUID

Responses

Response samples

Content type
application/json
{
  • "allowAllResources": true,
  • "resources": [
    ]
}

Add permissions to Role

path Parameters
roleUuid
required
string

Role UUID

Request Body schema: application/json
allowAllResources
required
boolean

Allow all resources, True = Yes, False = No

Array of objects (ResourcePermissionsRequestDto)

Resources

Responses

Request samples

Content type
application/json
{
  • "allowAllResources": true,
  • "resources": [
    ]
}

Response samples

Content type
application/json
{
  • "allowAllResources": true,
  • "resources": [
    ]
}

Get Resource Objects of a Role

path Parameters
roleUuid
required
string

Role UUID

resourceUuid
required
string

Resource UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Resource Objects to a Role

path Parameters
roleUuid
required
string

Role UUID

resourceUuid
required
string

Resource UUID

Request Body schema: application/json
Array
uuid
required
string

UUID of the Object

name
required
string

Name of the Object

allow
Array of strings

Allowed Action list

deny
Array of strings

Denied Action list

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "statusCode": 0,
  • "code": "string",
  • "message": "string"
}

Get Role Users

path Parameters
roleUuid
required
string

Role UUID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add users to Role

path Parameters
roleUuid
required
string

Role UUID

Request Body schema: application/json

User UUIDs

Array
string

Responses

Request samples

Content type
application/json
[
  • "c2f685d4-6a3e-11ec-90d6-0242ac120003",
  • "b9b09548-a97c-4c6a-a06a-e4ee6fc2da98"
]

Response samples

Content type
application/json
{
  • "uuid": "7b55ge1c-844f-11dc-a8a3-0242ac120002",
  • "name": "Name",
  • "description": "string",
  • "systemRole": true,
  • "users": [
    ],
  • "customAttributes": [
    ]
}

Get Resources of a Role

path Parameters
roleUuid
required
string

Role UUID

resourceUuid
required
string

Resource UUID

Responses

Response samples

Content type
application/json
{
  • "name": "string",
  • "allowAllActions": true,
  • "actions": [
    ],
  • "objects": [
    ]
}